package com.baturu.vin.hyundai.dealData;

import com.baturu.vin.hyundai.dal.dao.DealPartsDAO;
import com.baturu.vin.test.AbstractBaseCase;
import com.google.common.collect.Lists;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.List;

/**
 * @Author: chenjiahao
 * @Time: 2018/11/2
 */
public class DealFinalPartsNotAndVehicleCode extends AbstractBaseCase {
    @Autowired
    private DealPartsDAO dealPartsDAO;

    @Test
    public void dealFinalpartsNoteAndVehicleCode() throws Exception {
        Integer id = dealPartsDAO.queryPartsMaxId();
        Integer start = 1;
        Integer end ;
        for (Integer i = 1; i < id; i++) {
            if (i%10000 == 0 && i!=1) {
                end = i;
                dealPartsDAO.updateFinalPartsNoteWithLimit(start,end);
                dealPartsDAO.updateVehicleCodeWithLimit(start,end);
                start = end;
            }
        }
        if (start < id) {
            dealPartsDAO.updateFinalPartsNoteWithLimit(start,id);
            dealPartsDAO.updateVehicleCodeWithLimit(start,id);
        }
    }

//    @Test
//    public void replaceCh() throws Exception {
//        Integer id = dealPartsDAO.queryPartsMaxId();
//        Integer start = 1;
//        Integer end ;
//        for (Integer i = 0; i < id; i++) {
//            if (i%10000 == 0 && i!=1) {
//                end = i;
//                dealPartsDAO.replaceFinalPartsNoteCH(start,end);
//                start = end;
//            }
//        }
//        if (start < id) {
//            dealPartsDAO.replaceFinalPartsNoteCH(start,id);
//        }
//    }

    @Test
    public void t() {
        Integer id = dealPartsDAO.queryPartsMaxId();
        List<Integer> in = Lists.newArrayList();
        for (Integer i = 0; i < id; i++) {
            if(i%10000 == 0){
                in.add(i);
            }
        }
//        dealPartsDAO.updateFinalPartsNoteWithLimit1(in);
//        dealPartsDAO.updateVehicleCodeWithLimit1(in);
//        dealPartsDAO.replaceFinalPartsNoteCH1(in);
    }
}
